home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 112 / EnigmaAmiga112CD.iso / dalla rivista / awnpipe / awnp / awnp-docs / about.doc next >
Text File  |  2000-05-18  |  8KB  |  185 lines

  1.      AWNPipe:   Multifunction Device
  2.      Author:    William H. M. Parker
  3.      Version:   2.48  19 May 2000
  4.  
  5.  AWNPipe is a new kind of ADOS device. It's functions can be accessed from almost any program including C, E, Assembler, Arexx, and simple ADOS scripts. AWNP has many uses but the most popular is the creation of Graphical User Interfaces. Other functions include clipboard support, tooltype access, pattern matching, Html conversion, data stream twinning, ...
  6. Programmers will find that GUI development is VERY fast using AWNP and testing various layouts is as easy as editing a text file.
  7.  
  8. Programs written using AWNP present the user with a GUI that is easy to use and consistent in form. The ease of adding menus, Arexx hosts, help information and images encourages authors to add more of the 'Nice' features to their programs.
  9.  
  10.   Distribution
  11.  
  12.  AWNPipe can be freely distributed in the form of this archive, complete and unmodified.
  13.  
  14.  The operational parts (AWNPipe-handler and AWNPipe) may be included in the distribution of programs using AWNPipe if the following three conditions are met.
  15.  
  16. 1. The distribution contains an install script and the AWNPipe files are handled as follows (NOTE the use of 'copylib' for awnpipe-handler).
  17.  
  18. (copylib
  19.   (source "device/awnpipe-handler")
  20.   (dest "l:")
  21.   (prompt "Installing AWNPipe-handler")
  22. )
  23. (copyfiles
  24.   (dest "Devs:dosdrivers")
  25.   (source "device/awnpipe")
  26.   (prompt "Installing AWNPipe")
  27.   (infos)
  28. )
  29. (working ("Activating AWNPipe:"))
  30. (run "C:assign AWNPipe: dismount")
  31. (run "C:mount AWNPipe:")
  32.  
  33. 2. The docs mention the use of AWNP and the version number of AWNPipe in the distribution.
  34.  
  35. 3. The AWNPipe author is notified, bill@amitrix.com .
  36.  
  37. This software is CHILDWARE. I require whoever uses this program to make a donation to a beneficial organization working to help children. If you don't know of any, ask at your local post office and learn how to make a payment to UNICEF. The amount is up to you, but please do it!
  38.  
  39. Requirements
  40.  
  41. AWNPipe requires ADOS 3.x
  42.  You must have Class Act installed or be using ADOS 3.5 to use the pipes GUI building functions. Class Act can be found on Aminet, or use http://www.amitrix.com/AWeb30ca.lha (the latter has been tested for compatability with AWNPipe).
  43.  
  44. Support
  45.  
  46.  Support is currently available from :
  47.  
  48.  http://www.onelist.com/community/awnpipe
  49.  http://web.ukonline.co.uk/awnpipe/
  50.  or directly from the AWNP Author, bill@amitrix.com.
  51.  
  52. History
  53.  
  54. o AWNPipe-handler Vers 2.48
  55.   - added work around for disable of clicktabs
  56.   - added the ability to disable a single tab of a clicktab
  57.   - fixed docs, disable keyword description was backwards in some places
  58.   - '/m' multiple opens now work when reading data.
  59.   - added '/m' explanation to pipe functions/tutorials/tricks
  60.   - cleaned up docs in various places.
  61.   - added plain text version of these docs
  62.   - added Amiga Guide version of these docs
  63.   - fixed bug in XO.rx demo
  64.  
  65. o AWNPipe-handler Vers 2.47
  66.   - added '/xs' (seticon)  ability to write icon tooltypes, position, type, and defaultool
  67.   - expanded tutorial5 to cover writing tooltypes
  68.   - GUI advanced doc has been expanded
  69.  
  70. o AWNPipe-handler Vers 2.46
  71.   - trailing '/' in no longer required in drawers only getfiles.
  72.   - fixed asl getfile loss of initial title
  73.   - fixed asl getfile missing space in event
  74.   - fixed asl getfile retention of pos and neg text
  75.   - worked around for missing refresh in multiselect listbrowser
  76.  
  77. o AWNPipe-handler Vers 2.45
  78.   - expanded drawlist commands (changed some directive values as well)
  79.   - corrected Browsernode and listbrowser docs
  80.   - added refresh ability to browsernodes
  81.   - fixed multiselect listbrowser bug
  82.  
  83. o AWNPipe-handler Vers 2.44
  84.   - fixed bug ScreenTitle could be trashed when setting WindowTitle.
  85.   - binary data for GUI is no longer limited to 10000 bytes
  86.   - added '/xt' option to query icon tooltypes
  87.   - fixed bug An extra 'ok' was returned when an addnode modify line included sc=
  88.   - expanded readme file
  89.   - tutorial 5 now checks tool types of its icon
  90.   - Advanced GUI tutorial text updated
  91.   - Added sanity check, you can't force gadget refresh while window is iconified
  92.   - The dictionary demo is now a thesaurus as well (docs/demos/dict-thesar.rx)
  93.  
  94. o AWNPipe-handler Vers 2.43
  95.   - fixed return from commodity modify.
  96.   - Added underscore keyword to label image
  97.  
  98. o AWNPipe-handler Vers 2.42
  99.   - Added Commodity Object, see GUI Creation/Objects/More.
  100.   - Tutorial 5 is now a commodity.
  101.   - Tutorial 5 is now an arexx host.
  102.   - updated advanced gui tutorial docs.
  103.  
  104. o AWNPipe-handler Vers 2.41
  105.   - added order modify keyword to retrieve the order of nodes in a list browser
  106.   - the CAList demo is now called GUIList and a short doc file added
  107.   - the FontToy demo has been updated and a short doc file added
  108.  
  109. o AWNPipe-handler Vers 2.40
  110.   - fixed bug in ASL getfile title modify
  111.   - added some important text to the getfile docs.
  112.   - fixed bug, GUI Host could hang on selection of invalid browsernode
  113.   - fixed bugs ASL getfile, height parameter, filename
  114.   - added function, removenode now works with list detached
  115.   - Listbrowsers can now be sorted by two fields at once.
  116.   - added option to set positive text is ASL getfile
  117.   - added option to set negative text is ASL getfile
  118.   - No more deadlocks when a read is pending on both ends of a pipe !!!
  119.   - refined help window size and placement
  120.  
  121. o AWNPipe-handler Vers 2.39
  122.  - added '/Xea' option to generate keystrokes from a simple ANSI source.
  123.  - fixed arexx host creation (could cause enforcer hits)
  124.  - changed fonttoy demo
  125.  
  126. o AWNPipe-handler Vers 2.38
  127.  - oops 2.37 has new 'beep' modify command to flash screen(s).
  128.  - added keystroke event generator.  '/Xe'
  129.  - added keystroke filter and notification '/Xk'
  130.  - optimized A4 initialization for faster handler.
  131.  
  132. o AWNPipe-handler Vers 2.37
  133.  - added 'bufferpos' to read cursor position in string gadgets.
  134.  - fixed bug, unmatched commands to an arexx host could cause software failure.
  135.  - fixed cut and paste tutorial text in the docs.
  136.  - expanded tutorial 5 teaching about ARexx hosts.
  137.  - added sliders to gadgets 3 demo.
  138.  
  139. o AWNPipe-handler Vers 2.36
  140.  - started real history record
  141.  - added 'askclose' to window definition to stop window close button from actually closing the window.
  142.  - added 'bubble' modify command to open a help bubble.
  143.  - added cursor position to help events.
  144.  - added 'ASL' option to getfile to use an ASL rather than ClassAct/Reaction based requester.
  145.  - added work around for the fact CA/Reaction GetFile and GetFont can trash the GUI when help events are enabled.
  146.  - added tutorial 5 teaching bubble help.
  147.  - added 'weightbar' gadget..
  148.  - 'label' and 'bitmap' now return the created image size.
  149.  
  150. o AWNPipe-handler Vers 2.33 and earlier
  151.  - added 'draw' modify command to draw images manually into GUI.
  152.  - added 'refresh' events to window to allow refreshing of manually drawn images.
  153.  - added 'mouse' modify command to read mouse position.
  154.  - added 'slider' gadget type.
  155.  - added REAL menu bars.
  156.  - made menu mutilselect.
  157.  - extended appwindow support to allow dropping of a group of icons.
  158.  - added some 'C' based tutorials, anyone using awnp from 'C' please contact the AWNP author.
  159.  - added unit number option to '/v' and '/c' reading and writing the clipboard.
  160.  - fixed bug in modification of scroller gadgets.
  161.  - added a bunch of new modify commands for list browsers.
  162.  - added command to read the  contents aof a list node.
  163.  - added 'TextEditor' gadget type.
  164.  
  165. Origin
  166.  
  167.  AWNPipe was originally developed as a way to speed up the execution of my ARexx script AWebNews.awebrx. As I continued writing scripts I added more and more functions to the pipe. Some of the functions have proven useful to others writing Amiga prpgrams. I built these docs in the hope that AWNPipe: will be of use to Amiga programmers in general.
  168.  
  169. Acknowledgements
  170.  
  171.  I would like to thank Gabriele Favrin (author of HTTX) for his input, testing and constant encouragement while writing AWNPipe.
  172.  
  173.  I also thank...
  174.  
  175.  Bruce Steers for maintaining the AWNP support page and finding many subtle bugs.
  176.  
  177.  Nils Goers for his testing under ADOS 3.5 and developing his wonderful program T.H.E. using AWNP, as well as his bug reports.
  178.  
  179.  Bernd Gollesch for writing the script that creates the Amiga Guide and plain
  180. text versions of the docs automagicaly.
  181.  
  182. Everyone else who provided bug reports or feed back helping me make AWNP better.
  183.  
  184. Bill
  185.